#include <iostream>

using namespace std;

class A
{
public:
    const string s;
    int b ;
    //构造函数
    A(string a) : s(a){
                      // 编译报错
                      // s=a;
                  };
    // 定义个函数，没有具体实现,
    void sayHello();


    void change() const{
        // 编译报错 ，函数名后的const 禁止修改成员变量
        // b=9;
    }
};

// 实现类的函数
void A::sayHello(){
    cout<<"我是具体函数"<<endl;
};

int x = 100;
int main()
{ // 将全局变量赋值给局部比昂立
    cout << "全局变量" << x << endl;
    int x = ::x;
    int y(10);
    cout << x << ","
         << y << endl;
    A a("Is a");
    cout << a.s << ",&a" << &a << endl;
    cout << (&a)->s <<  endl;

    A *b = new A("Is b");
    cout << (*b).s << ",&b " << &b << ",b" << b << endl;
    cout << b->s << ",&b " << &b << ",b" << b << endl;

    b->sayHello();
}
